/**
 * 游戏通用的消息
 */
const tool = require('ToolUtil');
module.exports = {
    CommonPacketInfo: [{
            name: 'TABLEINFO', //单个的桌子信息变化
            id: 2,
            block: false
        },
        {
            name: 'TABLELIST', //桌子列表
            id: 3,
            block: false
        },
        {
            name: 'CSGETTABLES', //获取想要的桌子信息
            id: 6
        },
        {
            name: 'SCHEADMAP', //头像列表
            id: 4,
            block: false
        },
        {
            name: 'CSGETHEAD', //获取头像信息
            id: 5
        },
        {
            name: 'CSLOGIN', //玩家登陆
            id: 6
        },
        {
            name: 'ERROR', //错误信息
            id: 7,
            block: false,
            fn: function (data, isRecord) {
                tool.NetManager().close();
                if (data.code >= 100) {
                    tool.dismissWindowByName('loadwin');
                    tool.showMessageBox(data.msg);
                    if (data.code == 101) {
                        // 房间不存在

                        // scene = SceneManager.getCurScene();
                        // if (scene && scene.getSceneCode() == GameConfig.SCENE_HALL) {
                        //     if (scene.mUniconLayer && scene.mUniconLayer.isVisible()) {
                        //         scene.mUniconLayer.updateRoomFromServer();
                        //     }
                        // } else {
                        //     SceneManager.changeScene(GameConfig.SCENE_HALL);
                        // }
                    } else if (data.code == 104) {
                        //账号被其它人登陆
                        // SceneManager.changeScene(GameConfig.SCENE_LOGIN);
                    } else if (data.code == 103) {
                        //账号不存在
                        // SceneManager.changeScene(GameConfig.SCENE_LOGIN);
                    }
                }
                tool.NetManager().unblock(this._route);
            }
        },
        {
            name: 'CREATEAGENCY', //代理开房
            id: 8
        },
        {
            name: 'SCGOLDCHANGE', //代理开房
            id: 9,
            block: false
        },
        {
            name: 'MYTABLE', //我的桌子列表
            id: 10,
            block: false
        },
        {
            name: 'JOINMATCH', //我的桌子列表
            id: 11,
            block: false
        },
        {
            name: 'JOINMATCHROOM', //我的桌子列表
            id: 12,
            block: false
        },
        {
            name: 'NEWMATCH', //我的桌子列表
            id: 13,
            block: false
        },
        {
            name: 'SCDESTORY', //申请解散（申请离开）
            id: 14,
            block: false
        },
        {
            name: 'CSDESTORY', //申请解散（申请离开）
            id: 15
        },
        {
            name: 'SCDISMISS', //申请解散
            id: 16,
            block: false,
            fn: function (data) {
                if (data.type == 0) {
                    tool.showMessageBox('房主已解散房间');
                } else if (data.type == 1) {
                    tool.showMessageBox('因超时,房间自动解散');
                } else {
                    tool.showMessageBox('房间被强制解散');
                }
                tool.PlayerManager().leaveTable()
                tool.NetManager().unblock('SCDISMISS');
            }
        },
        {
            name: 'SCENTERTABLE', //进入
            id: 17,
            block: true,
            fn: function (data) {
                tool.PlayerManager().enterTable(data);
            }
        },
        {
            name: 'SCLEAVETABLE', //玩家离桌
            id: 18,
            block: true
        },
        {
            name: 'CSJSONROOM', //加入房间
            id: 19
        },
        {
            name: 'BACKGAME', //返回房间
            id: 20,
            block: false
        },
        {
            name: 'SCLOCAL', //坐标
            id: 21,
            block: false
        },
        {
            name: 'CSLOCAL', //发送坐标
            id: 22
        },
        {
            name: 'CSGAMECHAT', //发送表情
            id: 23
        },
        {
            name: 'SCGIVEUP', //申请投降
            id: 23,
            block: false
        },
        {
            name: 'CSGIVEUP', //发送投降
            id: 24
        },
        {
            name: 'SCGAMECHAT', //返回表情
            id: 25,
            block: false
        },
        {
            name: 'PLAYERSTART', //玩家准备
            id: 26,
            block: false
        },
        {
            name: 'USEROFFLINE', //玩家在线状态改变
            id: 26,
            block: false
        },
        {
            name: 'SCMESSAGE', //消息
            id: 27,
            block: false
        },
        {
            name: 'SCSAY', //发message
            id: 28,
            block: false
        },
        {
            name: 'CSSAY', //发message
            id: 29
        },
        {
            name: 'SCAUTOOUTCARD', //托管
            id: 30,
            block: false
        },
        {
            name: 'CSAUTOOUTCARD', //发送
            id: 31
        },
        {
            name: 'SCQUICK', //提前开始
            id: 32,
            block: false
        },
        {
            name: 'SCQUICKEX', //提前开始单独
            id: 33,
            block: false
        },
        {
            name: 'CSQUICK', //提前开始单独
            id: 34
        },
        {
            name: 'CSQUICKEX', //提前开始单独
            id: 35
        },
        {
            name: 'CRATREROOM', //创建房间
            id: 36
        }
    ]

};